#ifndef __RANDOM_GENERATOR_H__
#define __RANDOM_GENERATOR_H__

#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_real.hpp>
#include <boost/random/variate_generator.hpp>

namespace Sirat {

namespace Common {

class Random_Generator {
public:
	Random_Generator(const double,const double);
	~Random_Generator(void);
	
	double generate(void) const;
	
private:
	boost::variate_generator<boost::mt19937&, boost::uniform_real<> > * random;
};

}

}


#endif
